/*
 * 读取文件的内容
 */

//1. Buffer
//var b = Buffer.from("ABC");
//console.log(b)

/* 参考文档
 * http://nodejs.cn/api/fs.html#fs_fs_createwritestream_path_options
 */

//2. 流式读取文件内容
var fs = require("fs");

// 使用该方式创建一个文件(本质上是往对应得文件中追加数据,如过该文件不存在得话就新建一个文件)
fs.appendFile("../../note6.txt","",function(err){console.log("创建文件失败...");});//

var read = fs.createReadStream("../../note.txt");
var write = fs.createWriteStream("../../note6.txt",{
	flags: 'r+', //追加得形式写入到文件
	encoding: 'utf8',
	fd: null,//默认给个null
	mode: 0o666,
	autoClose: true
});

// 监听流打开的时间
read.on("open",function(){
	console.log("读流打开了...");
});

read.on("close",function(){
	console.log("读流关闭了...");
});

write.on("open",function(){
	console.log("写流打开了...");
});

write.on("close",function(){
	console.log("写流关闭了...");
});


// 读取文件是监听data时间
read.on("data",function(data){
	console.log(data.length);//5442
	var str = new String(data);//字节流转化为字符串
	var arr = str.split("\n");
//	console.log(str);
//	console.log(arr.length);//178
//	console.log(arr[3]);//178
	write.write(data);
	write.end();
});


